package org.aspire.util;

import java.util.Enumeration;

/******************************************************************************
 * A utility class that provide functions for manipulating arrays.
 * 
 * @author JPACarabuena
 *****************************************************************************/
public final class Array {

	// ========================================================================
	// Constants
	// ========================================================================

	// ========================================================================
	// Static Methods
	// ========================================================================

	/**************************************************************************
	 * Converts the specified enumeration of data into an array.
	 * 
	 * @param data	the enumeration to be converted.
	 * @param n	the number of data in the enumeration
	 * @return	the array conversion of the enumeration
	 *************************************************************************/
	public static Object[] getArray(Enumeration<?> data, int n) {
		Object[] array = new Object[n];
		int i=0;
		
		while(data.hasMoreElements()) {
			array[i++] = data.nextElement();
		}
		
		return array;
	}
	
	// ========================================================================
	// Fields
	// ========================================================================

	// ========================================================================
	// Constructors
	// ========================================================================

	/**************************************************************************
	 * Hidden constructor to avoid instantiation of this class.
	 *************************************************************************/
	protected Array() {
		
	}
	
	// ========================================================================
	// Getters & Setters
	// ========================================================================

	// ========================================================================
	// Override Methods
	// ========================================================================

	// ========================================================================
	// Methods
	// ========================================================================

	// ========================================================================
	// Inner & Anonymous Classes
	// ========================================================================
}
